# coding=UTF-8
# Autor: Thiago Rodrigues Carvalho
# Criado em: 26/10/2014
# Atenção: Desenvolvido e testando em Python 3.4 (testes com Python 2.7 mostraram erro nas linhas de try/catch)
try:
    num=float(input("Digite a altura:"))
    
    sexo=input("Escolha o sexo. Digite \"H\" para Homem ou \"M\" para Mulher:")
    
    peso = float(input("Digite o peso:"))
    
    if sexo.upper()!="H" and sexo.upper()!="M":
        print("Valor digitado inválido")
    else:    
        if sexo.upper() == "H":
            print ("O peso ideal para esta altura é " + str(72.7*num - 58) + "Kg")
            
            if peso < 72.7*num - 58:
                print ("Você está ambaixo do seu peso ideal.")
            elif peso == 72.7*num - 58:
                print ("Você está no seu peso ideal.")
            else:
                print ("Você está acima do seu peso ideal.")
        else:
            print ("O peso ideal para esta altura é " + str(62.1*num - 44.7))
            if peso < 62.1*num - 44.78:
                print ("Você está ambaixo do seu peso ideal.")
            elif peso == 62.1*num - 44.7:
                print ("Você está no seu peso ideal.")
            else:
                print ("Você está acima do seu peso ideal.")
            
except ValueError:
    print("O valor digitado não é um número")
